package org.tinylcy.attributeinfo; import org.tinylcy.constantpool.ConstantPool; import org.tinylcy.constantpool.ConstantUtf8Info; import java.io.InputStream; import java.util.Arrays; /** * Created by chenyangli. */ public class StackMapTable extends BasicAttributeInfo { private short NumberOfEntries; private StackMapFrame[] stackMapFrameEntries; public StackMapTable(ConstantPool constantPool, short attributeNameIndex) { super(constantPool); setAttributeNameIndex(attributeNameIndex); } @Override public void read(InputStream inputStream) { } @Override public String toString() { return "StackMapTable{" + "attributeNameIndex=" + getAttributeNameIndex() + " [attribute name = " + ((ConstantUtf8Info) (constantPool.getCpInfo()[getAttributeNameIndex() - 1])).getValue() + "]" + ", attributeLength=" + getAttributeLength() + ", NumberOfEntries=" + NumberOfEntries + ", stackMapFrameEntries=" + Arrays.toString(stackMapFrameEntries) + '}'; } private class StackMapFrame { } }